<?php

namespace app\modules\backend\controllers;
use app\models\UserIdentity;
use Yii;
use yii\web\Controller;

class BaseController extends Controller {
    public function beforeAction($action) {
        // 检查是否登录、是否为管理员
        /** @var UserIdentity $user */
        $user = Yii::$app->user->identity;
        if(Yii::$app->user->isGuest || !$user->is_admin) {
            // 不是的话，跳到登陆页面
            Yii::$app->response->redirect("/user/login");

            // 前面登陆了没有回到原来的页面，加上这个应该就可以了
            Yii::$app->user->setReturnUrl(Yii::$app->request->getUrl());
            return false;
        }
        return parent::beforeAction($action);
    }
}
